package com.zkthink.ceres.pay.entity;

import cn.afterturn.easypoi.excel.annotation.Excel;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableField;
import com.zkthink.base.entity.Entity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import org.hibernate.validator.constraints.Length;
import java.time.LocalDateTime;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.ToString;
import lombok.experimental.Accessors;

import static com.baomidou.mybatisplus.annotation.SqlCondition.LIKE;

/**
 * <p>
 * 实体类
 * 微信支付认证
 * </p>
 *
 * @author vivi.huang
 * @since 2020-06-28
 */
@Data
@NoArgsConstructor
@ToString(callSuper = true)
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("ceres_wx_pay_auth")
@ApiModel(value = "WxPayAuth", description = "微信支付认证")
@AllArgsConstructor
public class WxPayAuth extends Entity<Long> {

    private static final long serialVersionUID = 1L;

    /**
     * 店铺认证类型(1:微信支付)
     */
    @ApiModelProperty(value = "店铺认证类型(1:微信支付)")
    @TableField("auth_type")
    @Excel(name = "店铺认证类型(1:微信支付)")
    private Integer authType;

    /**
     * 审核状态 0:审核中,1:审核通过,2:审核失败,3:使用中 
     */
    @ApiModelProperty(value = "审核状态 0:审核中,1:审核通过,2:审核失败,3:使用中 ")
    @TableField("audit_state")
    @Excel(name = "审核状态 0:审核中,1:审核通过,2:审核失败,3:使用中 ")
    private Integer auditState;

    /**
     * 业务申请编号	
     */
    @ApiModelProperty(value = "业务申请编号	")
    @Length(max = 150, message = "业务申请编号	长度不能超过150")
    @TableField(value = "out_request_no", condition = LIKE)
    @Excel(name = "业务申请编号	")
    private String outRequestNo;

    /**
     * 主体类型 2041：个人,4:个体工商户,2:企业,1708:其他组织
     */
    @ApiModelProperty(value = "主体类型 2041：个人,4:个体工商户,2:企业,1708:其他组织")
    @Length(max = 10, message = "主体类型 2041：个人,4:个体工商户,2:企业,1708:其他组织长度不能超过10")
    @TableField(value = "organization_type", condition = LIKE)
    @Excel(name = "主体类型 2041：个人,4:个体工商户,2:企业,1708:其他组织")
    private String organizationType;

    /**
     * 营业执照/登记证书信息 证件扫描件
     */
    @ApiModelProperty(value = "营业执照/登记证书信息 证件扫描件")
    @Length(max = 10, message = "营业执照/登记证书信息 证件扫描件长度不能超过10")
    @TableField(value = "business_license_copy", condition = LIKE)
    @Excel(name = "营业执照/登记证书信息 证件扫描件")
    private String businessLicenseCopy;

    /**
     * 证件扫描件 文件路径
     */
    @ApiModelProperty(value = "证件扫描件 文件路径")
    @Length(max = 250, message = "证件扫描件 文件路径长度不能超过250")
    @TableField(value = "business_license_copy_file_path", condition = LIKE)
    @Excel(name = "证件扫描件 文件路径")
    private String businessLicenseCopyFilePath;

    /**
     * 证件注册号
     */
    @ApiModelProperty(value = "证件注册号")
    @Length(max = 50, message = "证件注册号长度不能超过50")
    @TableField(value = "business_license_number", condition = LIKE)
    @Excel(name = "证件注册号")
    private String businessLicenseNumber;

    /**
     * 商户名称
     */
    @ApiModelProperty(value = "商户名称")
    @Length(max = 250, message = "商户名称长度不能超过250")
    @TableField(value = "merchant_name", condition = LIKE)
    @Excel(name = "商户名称")
    private String merchantName;

    /**
     * 经营者/法定代表人姓名
     */
    @ApiModelProperty(value = "经营者/法定代表人姓名")
    @Length(max = 250, message = "经营者/法定代表人姓名长度不能超过250")
    @TableField(value = "legal_person", condition = LIKE)
    @Excel(name = "经营者/法定代表人姓名")
    private String legalPerson;

    /**
     * 注册地址
     */
    @ApiModelProperty(value = "注册地址")
    @Length(max = 250, message = "注册地址长度不能超过250")
    @TableField(value = "company_address", condition = LIKE)
    @Excel(name = "注册地址")
    private String companyAddress;

    /**
     * 注册地址(省)
     */
    @ApiModelProperty(value = "注册地址(省)")
    @Length(max = 250, message = "注册地址(省)长度不能超过250")
    @TableField(value = "company_address_province", condition = LIKE)
    @Excel(name = "注册地址(省)")
    private String companyAddressProvince;

    /**
     * 注册地址(市)
     */
    @ApiModelProperty(value = "注册地址(市)")
    @Length(max = 250, message = "注册地址(市)长度不能超过250")
    @TableField(value = "company_address_city", condition = LIKE)
    @Excel(name = "注册地址(市)")
    private String companyAddressCity;

    /**
     * 注册地址(区)
     */
    @ApiModelProperty(value = "注册地址(区)")
    @Length(max = 250, message = "注册地址(区)长度不能超过250")
    @TableField(value = "company_address_district", condition = LIKE)
    @Excel(name = "注册地址(区)")
    private String companyAddressDistrict;

    /**
     * 营业期限(开始)
     */
    @ApiModelProperty(value = "营业期限(开始)")
    @Length(max = 250, message = "营业期限(开始)长度不能超过250")
    @TableField(value = "business_time_start", condition = LIKE)
    @Excel(name = "营业期限(开始)")
    private String businessTimeStart;

    /**
     * 营业期限(结束)
     */
    @ApiModelProperty(value = "营业期限(结束)")
    @Length(max = 250, message = "营业期限(结束)长度不能超过250")
    @TableField(value = "business_time_end", condition = LIKE)
    @Excel(name = "营业期限(结束)")
    private String businessTimeEnd;

    /**
     * 组织机构代码证照片
     */
    @ApiModelProperty(value = "组织机构代码证照片")
    @Length(max = 250, message = "组织机构代码证照片长度不能超过250")
    @TableField(value = "organization_copy", condition = LIKE)
    @Excel(name = "组织机构代码证照片")
    private String organizationCopy;

    /**
     * 组织机构代码证照片文件路径
     */
    @ApiModelProperty(value = "组织机构代码证照片文件路径")
    @Length(max = 250, message = "组织机构代码证照片文件路径长度不能超过250")
    @TableField(value = "organization_copy_file_path", condition = LIKE)
    @Excel(name = "组织机构代码证照片文件路径")
    private String organizationCopyFilePath;

    /**
     * 组织机构代码
     */
    @ApiModelProperty(value = "组织机构代码")
    @Length(max = 250, message = "组织机构代码长度不能超过250")
    @TableField(value = "organization_number", condition = LIKE)
    @Excel(name = "组织机构代码")
    private String organizationNumber;

    /**
     * 组织机构代码有效期限
     */
    @ApiModelProperty(value = "组织机构代码有效期限")
    @Length(max = 250, message = "组织机构代码有效期限长度不能超过250")
    @TableField(value = "organization_time", condition = LIKE)
    @Excel(name = "组织机构代码有效期限")
    private String organizationTime;

    /**
     * 经营者/法人证件类型
     */
    @ApiModelProperty(value = "经营者/法人证件类型")
    @Length(max = 250, message = "经营者/法人证件类型长度不能超过250")
    @TableField(value = "id_doc_type", condition = LIKE)
    @Excel(name = "经营者/法人证件类型")
    private String idDocType;

    /**
     * 经营者/法人身份证信息 身份证人像面照片
     */
    @ApiModelProperty(value = "经营者/法人身份证信息 身份证人像面照片")
    @Length(max = 250, message = "经营者/法人身份证信息 身份证人像面照片长度不能超过250")
    @TableField(value = "id_card_copy", condition = LIKE)
    @Excel(name = "经营者/法人身份证信息 身份证人像面照片")
    private String idCardCopy;

    /**
     * 身份证人像面照片文件路径
     */
    @ApiModelProperty(value = "身份证人像面照片文件路径")
    @Length(max = 250, message = "身份证人像面照片文件路径长度不能超过250")
    @TableField(value = "id_card_copy_file_path", condition = LIKE)
    @Excel(name = "身份证人像面照片文件路径")
    private String idCardCopyFilePath;

    /**
     * 身份证国徽面照片
     */
    @ApiModelProperty(value = "身份证国徽面照片")
    @Length(max = 250, message = "身份证国徽面照片长度不能超过250")
    @TableField(value = "id_card_national", condition = LIKE)
    @Excel(name = "身份证国徽面照片")
    private String idCardNational;

    /**
     * 身份证国徽面照片文件路径
     */
    @ApiModelProperty(value = "身份证国徽面照片文件路径")
    @Length(max = 250, message = "身份证国徽面照片文件路径长度不能超过250")
    @TableField(value = "id_card_national_file_path", condition = LIKE)
    @Excel(name = "身份证国徽面照片文件路径")
    private String idCardNationalFilePath;

    /**
     * 身份证姓名
     */
    @ApiModelProperty(value = "身份证姓名")
    @Length(max = 250, message = "身份证姓名长度不能超过250")
    @TableField(value = "id_card_name", condition = LIKE)
    @Excel(name = "身份证姓名")
    private String idCardName;

    /**
     * 身份证号码
     */
    @ApiModelProperty(value = "身份证号码")
    @Length(max = 250, message = "身份证号码长度不能超过250")
    @TableField(value = "id_card_number", condition = LIKE)
    @Excel(name = "身份证号码")
    private String idCardNumber;

    /**
     * 身份证有效期限(开始)
     */
    @ApiModelProperty(value = "身份证有效期限(开始)")
    @Length(max = 250, message = "身份证有效期限(开始)长度不能超过250")
    @TableField(value = "id_card_valid_time_start", condition = LIKE)
    @Excel(name = "身份证有效期限(开始)")
    private String idCardValidTimeStart;

    /**
     * 身份证有效期限(结束)
     */
    @ApiModelProperty(value = "身份证有效期限(结束)")
    @Length(max = 250, message = "身份证有效期限(结束)长度不能超过250")
    @TableField(value = "id_card_valid_time_end", condition = LIKE)
    @Excel(name = "身份证有效期限(结束)")
    private String idCardValidTimeEnd;

    /**
     * 经营者/法人其他类型证件信息 证件姓名
     */
    @ApiModelProperty(value = "经营者/法人其他类型证件信息 证件姓名")
    @Length(max = 250, message = "经营者/法人其他类型证件信息 证件姓名长度不能超过250")
    @TableField(value = "id_doc_name", condition = LIKE)
    @Excel(name = "经营者/法人其他类型证件信息 证件姓名")
    private String idDocName;

    /**
     * 证件号码
     */
    @ApiModelProperty(value = "证件号码")
    @Length(max = 250, message = "证件号码长度不能超过250")
    @TableField(value = "id_doc_number", condition = LIKE)
    @Excel(name = "证件号码")
    private String idDocNumber;

    /**
     * 证件照片
     */
    @ApiModelProperty(value = "证件照片")
    @Length(max = 250, message = "证件照片长度不能超过250")
    @TableField(value = "id_doc_copy", condition = LIKE)
    @Excel(name = "证件照片")
    private String idDocCopy;

    /**
     * 证件照片文件路径
     */
    @ApiModelProperty(value = "证件照片文件路径")
    @Length(max = 250, message = "证件照片文件路径长度不能超过250")
    @TableField(value = "id_doc_copy_file_path", condition = LIKE)
    @Excel(name = "证件照片文件路径")
    private String idDocCopyFilePath;

    /**
     * 证件结束日期
     */
    @ApiModelProperty(value = "证件结束日期")
    @Length(max = 250, message = "证件结束日期长度不能超过250")
    @TableField(value = "doc_period_end", condition = LIKE)
    @Excel(name = "证件结束日期")
    private String docPeriodEnd;

    /**
     * 是否填写结算账户信息 true false
     */
    @ApiModelProperty(value = "是否填写结算账户信息 true false")
    @Length(max = 10, message = "是否填写结算账户信息 true false长度不能超过10")
    @TableField(value = "need_account_info", condition = LIKE)
    @Excel(name = "是否填写结算账户信息 true false")
    private String needAccountInfo;

    /**
     * 结算账户信息 账户类型
     */
    @ApiModelProperty(value = "结算账户信息 账户类型")
    @Length(max = 250, message = "结算账户信息 账户类型长度不能超过250")
    @TableField(value = "bank_account_type", condition = LIKE)
    @Excel(name = "结算账户信息 账户类型")
    private String bankAccountType;

    /**
     * 开户银行
     */
    @ApiModelProperty(value = "开户银行")
    @Length(max = 250, message = "开户银行长度不能超过250")
    @TableField(value = "account_bank", condition = LIKE)
    @Excel(name = "开户银行")
    private String accountBank;

    /**
     * 开户名称
     */
    @ApiModelProperty(value = "开户名称")
    @Length(max = 250, message = "开户名称长度不能超过250")
    @TableField(value = "account_name", condition = LIKE)
    @Excel(name = "开户名称")
    private String accountName;

    /**
     * 开户银行省市编码
     */
    @ApiModelProperty(value = "开户银行省市编码")
    @Length(max = 250, message = "开户银行省市编码长度不能超过250")
    @TableField(value = "bank_address_code", condition = LIKE)
    @Excel(name = "开户银行省市编码")
    private String bankAddressCode;

    /**
     * 开户银行联行号
     */
    @ApiModelProperty(value = "开户银行联行号")
    @Length(max = 250, message = "开户银行联行号长度不能超过250")
    @TableField(value = "bank_branch_id", condition = LIKE)
    @Excel(name = "开户银行联行号")
    private String bankBranchId;

    /**
     * 开户银行全称 （含支行)
     */
    @ApiModelProperty(value = "开户银行全称 （含支行)")
    @Length(max = 250, message = "开户银行全称 （含支行)长度不能超过250")
    @TableField(value = "bank_name", condition = LIKE)
    @Excel(name = "开户银行全称 （含支行)")
    private String bankName;

    /**
     * 银行帐号
     */
    @ApiModelProperty(value = "银行帐号")
    @Length(max = 250, message = "银行帐号长度不能超过250")
    @TableField(value = "account_number", condition = LIKE)
    @Excel(name = "银行帐号")
    private String accountNumber;

    /**
     * 超级管理员类型
     */
    @ApiModelProperty(value = "超级管理员类型")
    @Length(max = 250, message = "超级管理员类型长度不能超过250")
    @TableField(value = "contact_type", condition = LIKE)
    @Excel(name = "超级管理员类型")
    private String contactType;

    /**
     * 超级管理员姓名
     */
    @ApiModelProperty(value = "超级管理员姓名")
    @Length(max = 250, message = "超级管理员姓名长度不能超过250")
    @TableField(value = "contact_name", condition = LIKE)
    @Excel(name = "超级管理员姓名")
    private String contactName;

    /**
     * 超级管理员身份证件号码
     */
    @ApiModelProperty(value = "超级管理员身份证件号码")
    @Length(max = 250, message = "超级管理员身份证件号码长度不能超过250")
    @TableField(value = "contact_id_card_number", condition = LIKE)
    @Excel(name = "超级管理员身份证件号码")
    private String contactIdCardNumber;

    /**
     * 超级管理员手机
     */
    @ApiModelProperty(value = "超级管理员手机")
    @Length(max = 250, message = "超级管理员手机长度不能超过250")
    @TableField(value = "mobile_phone", condition = LIKE)
    @Excel(name = "超级管理员手机")
    private String mobilePhone;

    /**
     * 超级管理员邮箱
     */
    @ApiModelProperty(value = "超级管理员邮箱")
    @Length(max = 250, message = "超级管理员邮箱长度不能超过250")
    @TableField(value = "contact_email", condition = LIKE)
    @Excel(name = "超级管理员邮箱")
    private String contactEmail;

    /**
     * 店铺名称
     */
    @ApiModelProperty(value = "店铺名称")
    @Length(max = 250, message = "店铺名称长度不能超过250")
    @TableField(value = "store_name", condition = LIKE)
    @Excel(name = "店铺名称")
    private String storeName;

    /**
     * 店铺链接
     */
    @ApiModelProperty(value = "店铺链接")
    @Length(max = 250, message = "店铺链接长度不能超过250")
    @TableField(value = "store_url", condition = LIKE)
    @Excel(name = "店铺链接")
    private String storeUrl;

    /**
     * 店铺二维码
     */
    @ApiModelProperty(value = "店铺二维码")
    @Length(max = 250, message = "店铺二维码长度不能超过250")
    @TableField(value = "store_qr_code", condition = LIKE)
    @Excel(name = "店铺二维码")
    private String storeQrCode;

    /**
     * 商户简称
     */
    @ApiModelProperty(value = "商户简称")
    @Length(max = 250, message = "商户简称长度不能超过250")
    @TableField(value = "merchant_shortname", condition = LIKE)
    @Excel(name = "商户简称")
    private String merchantShortname;

    /**
     * 特殊资质
     */
    @ApiModelProperty(value = "特殊资质")
    @Length(max = 250, message = "特殊资质长度不能超过250")
    @TableField(value = "qualifications", condition = LIKE)
    @Excel(name = "特殊资质")
    private String qualifications;

    /**
     * 补充材料
     */
    @ApiModelProperty(value = "补充材料")
    @Length(max = 250, message = "补充材料长度不能超过250")
    @TableField(value = "business_addition_pics", condition = LIKE)
    @Excel(name = "补充材料")
    private String businessAdditionPics;

    /**
     * 补充说明
     */
    @ApiModelProperty(value = "补充说明")
    @Length(max = 250, message = "补充说明长度不能超过250")
    @TableField(value = "business_addition_desc", condition = LIKE)
    @Excel(name = "补充说明")
    private String businessAdditionDesc;

    /**
     * 统一社会信用代码
     */
    @ApiModelProperty(value = "统一社会信用代码")
    @Length(max = 250, message = "统一社会信用代码长度不能超过250")
    @TableField(value = "social_credit_code", condition = LIKE)
    @Excel(name = "统一社会信用代码")
    private String socialCreditCode;

    /**
     * 客服电话
     */
    @ApiModelProperty(value = "客服电话")
    @Length(max = 250, message = "客服电话长度不能超过250")
    @TableField(value = "customer_phone", condition = LIKE)
    @Excel(name = "客服电话")
    private String customerPhone;

    /**
     * 店铺图片
     */
    @ApiModelProperty(value = "店铺图片")
    @Length(max = 250, message = "店铺图片长度不能超过250")
    @TableField(value = "store_pic_file_path", condition = LIKE)
    @Excel(name = "店铺图片")
    private String storePicFilePath;

    /**
     * 手持证件
     */
    @ApiModelProperty(value = "手持证件")
    @Length(max = 250, message = "手持证件长度不能超过250")
    @TableField(value = "holding_certificate_file_path", condition = LIKE)
    @Excel(name = "手持证件")
    private String holdingCertificateFilePath;

    /**
     * 签约链接
     */
    @ApiModelProperty(value = "签约链接")
    @Length(max = 250, message = "签约链接长度不能超过250")
    @TableField(value = "sign_url", condition = LIKE)
    @Excel(name = "签约链接")
    private String signUrl;

    /**
     * 电商平台二级商户号
     */
    @ApiModelProperty(value = "电商平台二级商户号")
    @Length(max = 250, message = "电商平台二级商户号长度不能超过250")
    @TableField(value = "sub_mchid", condition = LIKE)
    @Excel(name = "电商平台二级商户号")
    private String subMchid;

    /**
     * 汇款金额
     */
    @ApiModelProperty(value = "汇款金额")
    @Length(max = 250, message = "汇款金额长度不能超过250")
    @TableField(value = "pay_amount", condition = LIKE)
    @Excel(name = "汇款金额")
    private String payAmount;

    /**
     * 收款卡号
     */
    @ApiModelProperty(value = "收款卡号")
    @Length(max = 250, message = "收款卡号长度不能超过250")
    @TableField(value = "destination_account_number", condition = LIKE)
    @Excel(name = "收款卡号")
    private String destinationAccountNumber;

    /**
     * 收款户名
     */
    @ApiModelProperty(value = "收款户名")
    @Length(max = 250, message = "收款户名长度不能超过250")
    @TableField(value = "destination_account_name", condition = LIKE)
    @Excel(name = "收款户名")
    private String destinationAccountName;

    /**
     * 省市信息
     */
    @ApiModelProperty(value = "省市信息")
    @Length(max = 250, message = "省市信息长度不能超过250")
    @TableField(value = "city", condition = LIKE)
    @Excel(name = "省市信息")
    private String city;

    /**
     * 备注信息
     */
    @ApiModelProperty(value = "备注信息")
    @Length(max = 250, message = "备注信息长度不能超过250")
    @TableField(value = "remark", condition = LIKE)
    @Excel(name = "备注信息")
    private String remark;

    /**
     * 汇款截止时间
     */
    @ApiModelProperty(value = "汇款截止时间")
    @Length(max = 250, message = "汇款截止时间长度不能超过250")
    @TableField(value = "deadline", condition = LIKE)
    @Excel(name = "汇款截止时间")
    private String deadline;

    /**
     * 参数名称
     */
    @ApiModelProperty(value = "参数名称")
    @Length(max = 250, message = "参数名称长度不能超过250")
    @TableField(value = "param_name", condition = LIKE)
    @Excel(name = "参数名称")
    private String paramName;

    /**
     * 驳回原因
     */
    @ApiModelProperty(value = "驳回原因")
    @Length(max = 250, message = "驳回原因长度不能超过250")
    @TableField(value = "reject_reason", condition = LIKE)
    @Excel(name = "驳回原因")
    private String rejectReason;

    /**
     * 法人验证链接
     */
    @ApiModelProperty(value = "法人验证链接")
    @Length(max = 250, message = "法人验证链接长度不能超过250")
    @TableField(value = "legal_validation_url", condition = LIKE)
    @Excel(name = "法人验证链接")
    private String legalValidationUrl;

    /**
     * 微信支付申请单号
     */
    @ApiModelProperty(value = "微信支付申请单号")
    @Length(max = 250, message = "微信支付申请单号长度不能超过250")
    @TableField(value = "applyment_id", condition = LIKE)
    @Excel(name = "微信支付申请单号")
    private String applymentId;



    @Builder
    public WxPayAuth(Long id, Long createUser, LocalDateTime createTime, Long updateUser, LocalDateTime updateTime, 
                    Integer authType, Integer auditState, String outRequestNo, String organizationType, String businessLicenseCopy, 
                    String businessLicenseCopyFilePath, String businessLicenseNumber, String merchantName, String legalPerson, String companyAddress, String companyAddressProvince, 
                    String companyAddressCity, String companyAddressDistrict, String businessTimeStart, String businessTimeEnd, String organizationCopy, String organizationCopyFilePath, 
                    String organizationNumber, String organizationTime, String idDocType, String idCardCopy, String idCardCopyFilePath, String idCardNational, 
                    String idCardNationalFilePath, String idCardName, String idCardNumber, String idCardValidTimeStart, String idCardValidTimeEnd, String idDocName, 
                    String idDocNumber, String idDocCopy, String idDocCopyFilePath, String docPeriodEnd, String needAccountInfo, String bankAccountType, 
                    String accountBank, String accountName, String bankAddressCode, String bankBranchId, String bankName, String accountNumber, 
                    String contactType, String contactName, String contactIdCardNumber, String mobilePhone, String contactEmail, String storeName, 
                    String storeUrl, String storeQrCode, String merchantShortname, String qualifications, String businessAdditionPics, String businessAdditionDesc, 
                    String socialCreditCode, String customerPhone, String storePicFilePath, String holdingCertificateFilePath, String signUrl, String subMchid, 
                    String payAmount, String destinationAccountNumber, String destinationAccountName, String city, String remark, String deadline, 
                    String paramName, String rejectReason, String legalValidationUrl, String applymentId) {
        this.id = id;
        this.createUser = createUser;
        this.createTime = createTime;
        this.updateUser = updateUser;
        this.updateTime = updateTime;
        this.authType = authType;
        this.auditState = auditState;
        this.outRequestNo = outRequestNo;
        this.organizationType = organizationType;
        this.businessLicenseCopy = businessLicenseCopy;
        this.businessLicenseCopyFilePath = businessLicenseCopyFilePath;
        this.businessLicenseNumber = businessLicenseNumber;
        this.merchantName = merchantName;
        this.legalPerson = legalPerson;
        this.companyAddress = companyAddress;
        this.companyAddressProvince = companyAddressProvince;
        this.companyAddressCity = companyAddressCity;
        this.companyAddressDistrict = companyAddressDistrict;
        this.businessTimeStart = businessTimeStart;
        this.businessTimeEnd = businessTimeEnd;
        this.organizationCopy = organizationCopy;
        this.organizationCopyFilePath = organizationCopyFilePath;
        this.organizationNumber = organizationNumber;
        this.organizationTime = organizationTime;
        this.idDocType = idDocType;
        this.idCardCopy = idCardCopy;
        this.idCardCopyFilePath = idCardCopyFilePath;
        this.idCardNational = idCardNational;
        this.idCardNationalFilePath = idCardNationalFilePath;
        this.idCardName = idCardName;
        this.idCardNumber = idCardNumber;
        this.idCardValidTimeStart = idCardValidTimeStart;
        this.idCardValidTimeEnd = idCardValidTimeEnd;
        this.idDocName = idDocName;
        this.idDocNumber = idDocNumber;
        this.idDocCopy = idDocCopy;
        this.idDocCopyFilePath = idDocCopyFilePath;
        this.docPeriodEnd = docPeriodEnd;
        this.needAccountInfo = needAccountInfo;
        this.bankAccountType = bankAccountType;
        this.accountBank = accountBank;
        this.accountName = accountName;
        this.bankAddressCode = bankAddressCode;
        this.bankBranchId = bankBranchId;
        this.bankName = bankName;
        this.accountNumber = accountNumber;
        this.contactType = contactType;
        this.contactName = contactName;
        this.contactIdCardNumber = contactIdCardNumber;
        this.mobilePhone = mobilePhone;
        this.contactEmail = contactEmail;
        this.storeName = storeName;
        this.storeUrl = storeUrl;
        this.storeQrCode = storeQrCode;
        this.merchantShortname = merchantShortname;
        this.qualifications = qualifications;
        this.businessAdditionPics = businessAdditionPics;
        this.businessAdditionDesc = businessAdditionDesc;
        this.socialCreditCode = socialCreditCode;
        this.customerPhone = customerPhone;
        this.storePicFilePath = storePicFilePath;
        this.holdingCertificateFilePath = holdingCertificateFilePath;
        this.signUrl = signUrl;
        this.subMchid = subMchid;
        this.payAmount = payAmount;
        this.destinationAccountNumber = destinationAccountNumber;
        this.destinationAccountName = destinationAccountName;
        this.city = city;
        this.remark = remark;
        this.deadline = deadline;
        this.paramName = paramName;
        this.rejectReason = rejectReason;
        this.legalValidationUrl = legalValidationUrl;
        this.applymentId = applymentId;
    }

}
